package com.zoro.barn.api.documentsql.sql;

import com.zoro.barn.dto.documentsql.sql.SqlQueryDto;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author zhaoxingwu
 */
public interface BarnSqlService {


    /**
     * 查询 project 的 sql 总数，不区分 product
     *
     * @param dto param {@link SqlQueryDto#getProjectId()}
     * @return {@link SqlQueryDto#getSqlCount()}
     */
    @RequestMapping("queryProjectSql")
    SqlQueryDto queryProjectSql(@RequestBody SqlQueryDto dto);

    /**
     * 查询 product 的 sql 总数，包含所有project
     *
     * @param dto {@link SqlQueryDto#getProductId()}
     * @return {@link SqlQueryDto#getSqlCount()}
     */
    @RequestMapping("queryProductSql")
    SqlQueryDto queryProductSql(@RequestBody SqlQueryDto dto);


}
